package com.huanf.controller;

import com.huanf.service.UserService;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author: 35238
 * 功能:
 * 时间: 2023-12-29 15:11
 */
@RestController
public class UserController {

    @DubboReference(url = "dubbo://192.168.11.1:20880/com.huanf.service.UserService")//url值是运行provider模块引导类时，在provider控制台复制过来的
    public UserService userService;

    @GetMapping("/anno") //浏览器访问 http://localhost:8181/anno
    public String demo(){
        userService.login("李四","123456");
        return "我是comsumer模块，我调用了provider模块的login方法";
    }

    //浏览器访问这个接口之后，效果如下
    //1、在浏览器页面会显示 "我是comsumer模块，我调用了provider模块的login方法"
    //2、在provider模块的控制台输出 "我是dubbo-anno-provider模块，我实现了dubbo-anno-api模块的UserService的login方法，欢迎: 李四，你的密码是: 123456"
}
